#pragma once
#include <vector>
#include "Cell.h"
#include "Climate.h"
#include <cstdint>

class Surface {
private:
    std::vector<std::vector<Cell>> earth;
    Climate weather;
    int rain_mod;
public:
    Surface();
    Surface(const int& min_height, const int& max_height, const int& rain_mod);
    void rain();
    std::vector<std::vector<Cell>> get_earth() const;
    int max_height() const;
    int min_height() const;
    int max_condition() const;
    int min_condition() const;
    int get_total_condition() const;
};
